package com.sky.demo;

import com.alibaba.druid.filter.config.ConfigTools;
import com.alibaba.druid.util.Base64;
import org.springframework.util.DigestUtils;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * 演示为字符串生成md5加密
 *
 * @Author Vsunks.v
 * @Date 2023/4/28 15:11
 * @Blog blog.sunxiaowei.net/996.mba
 * @Description: 演示为字符串生成md5加密
 */
public class Md5Demo {

    public static void main(String[] args) throws NoSuchAlgorithmException {
        // 对字符串123456使用md5加密

        // 实现方式1：Spring提供了一个类摘要工具类
        String digestStr = DigestUtils.md5DigestAsHex("123456".getBytes());
        System.out.println("digestStr = " + digestStr);

        // ************其他方式***********
        // 实现方式2：druid提供了一个类实现
        // 1. 创建加密对象
        MessageDigest md5 = MessageDigest.getInstance("md5");

        // 2. 加密指定的字符串
        byte[] digestArr = md5.digest("123456".getBytes());

        String digestStr2 = Base64.byteArrayToBase64(digestArr);
        System.out.println("digestStr2 = " + digestStr2);


    }
}
